package modeloCarmenSanDiego;

import java.util.ArrayList;
import java.util.List;



public class Reloj {
	
	private int horarioEnHoras = 7;
	private int dia = 1;
	private List <String> diasAString = crearListaDiasAString();
	public Reloj(){}
	
	public Reloj(int dia, int hora) {
		this.dia = dia;
		this.horarioEnHoras = hora;
	}

	public int getHorario(){
		return horarioEnHoras;
	}
	
	private void pasarLaNoche(){
		horarioEnHoras = horarioEnHoras + 8;
	}
	
	public void avanzarTiempo(int tiempoEnHoras){
		horarioEnHoras = horarioEnHoras + tiempoEnHoras;
		if (horarioEnHoras > 24){
			this.pasarLaNoche();
			dia = dia + (horarioEnHoras / 24);
			horarioEnHoras = horarioEnHoras % 24;
		}
	}

	public void setTime(int i) {
		this.horarioEnHoras = i;
		
	}
	
	public int getDia() {
		return this.dia;
	}

	public void resetearReloj() {
		this.dia = 1;
		this.horarioEnHoras = 7;
	}
	
	public boolean seTerminoElTiempo(){
		return ((this.dia >= 7) && (this.horarioEnHoras > 17));
	}
	
	private List<String> crearListaDiasAString(){
		diasAString = new ArrayList<String>();
		diasAString.add("LUNES");
		diasAString.add("MARTES");
		diasAString.add("MIERCOLES");
		diasAString.add("JUEVES");
		diasAString.add("VIERNES");
		diasAString.add("SABADO");
		diasAString.add("DOMINGO");
		return diasAString;
	}
	
	public String relojComoString() {
		String fechaEnString = this.diasAString.get(dia - 1); //Esta en la posicion el dia - 1
		fechaEnString += ", ";
		fechaEnString += String.valueOf(this.horarioEnHoras);
		fechaEnString += ":00";
		return fechaEnString;
		
	}
}
